home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _F12EC43E292D479AB6871C780A3E2461 < prev    next >
Encoding:
Text File  |  2004-01-06  |  21.4 KB  |  362 lines

  1.  
  2.   // Tech 0
  3.   HW 'Seq'
  4.   (
  5.     Conditions
  6.     {
  7.       InShadow
  8.       HasDOT3LM
  9.       NoLights
  10.     }
  11.  
  12.     #define COMBINER CGRCTexDOT3LM_PS20
  13.     #include "AmbPassDOT3LM_VP.csi"    
  14.     #undefine COMBINER
  15.  
  16.     #include "ShadowPass4_Neg.csi"
  17.   )
  18.  
  19.   HW 'Seq'
  20.   (
  21.     Conditions
  22.     {
  23.       InShadow
  24.       HasDOT3LM
  25.       SingleLight
  26.       MultipleLights
  27.     }
  28.  
  29.     #define COMBINER0 CGRCBump_Spec_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  30.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  31.     #define COMBINER2 CGRCBump_Spec_Proj_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  32.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  33.     #define COMBINER4 CGRCBump_Spec_Atten_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  34.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  35.     #include "BumpDiffSpec_PS20.csi"
  36.     #undefine COMBINER0
  37.     #undefine COMBINER1
  38.     #undefine COMBINER2
  39.     #undefine COMBINER3
  40.     #undefine COMBINER4
  41.     #undefine COMBINER5
  42.  
  43.     #define COMBINER CGRCTexDOT3LM_PS20
  44.     #include "AmbPassDOT3LM_VP.csi"    
  45.     #undefine COMBINER
  46.  
  47.     #include "ShadowPass4_Neg.csi"
  48.   )
  49.   HW 'Seq'
  50.   (
  51.     Conditions
  52.     {
  53.       InShadow
  54.       SingleLight
  55.       HasEnvLCMap
  56.     }
  57.  
  58.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_GlossAlpha_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  59.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_Proj_GlossAlpha_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  60.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_GlossAlpha_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  61.     #include "BumpDiffSpec_EnvLight_PS20.csi"
  62.     #undefine COMBINER1
  63.     #undefine COMBINER3
  64.     #undefine COMBINER5
  65.  
  66.     #include "ShadowPass4_EnvLight.csi"
  67.   )
  68.   HW 'Seq'
  69.   (
  70.     Conditions
  71.     {
  72.       InShadow
  73.       SingleLight
  74.     }
  75.  
  76.     #define COMBINER0 CGRCBump_Spec_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  77.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_GlossAlpha_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  78.     #define COMBINER2 CGRCBump_Spec_Proj_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp User 'SpecularExp' )
  79.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_Proj_GlossAlpha_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  80.     #define COMBINER4 CGRCBump_Spec_Atten_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' Comp User 'SpecularExp' )
  81.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_GlossAlpha_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  82.     #include "BumpDiffSpec_PS20.csi"
  83.     #undefine COMBINER0
  84.     #undefine COMBINER1
  85.     #undefine COMBINER2
  86.     #undefine COMBINER3
  87.     #undefine COMBINER4
  88.     #undefine COMBINER5
  89.  
  90.     #include "ShadowPass4.csi"
  91.   )
  92.   HW 'Seq'
  93.   (
  94.     Conditions
  95.     {
  96.       InShadow
  97.       MultipleLights
  98.       HasEnvLCMap
  99.     }
  100.  
  101.     #define COMBINER0 CGRCBump_Spec_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  102.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  103.     #define COMBINER2 CGRCBump_Spec_Proj_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  104.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  105.     #define COMBINER4 CGRCBump_Spec_Atten_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  106.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  107.     #include "BumpDiffSpec_PS20.csi"
  108.     #undefine COMBINER0
  109.     #undefine COMBINER1
  110.     #undefine COMBINER2
  111.     #undefine COMBINER3
  112.     #undefine COMBINER4
  113.     #undefine COMBINER5
  114.  
  115.     #define COMBINER CGRCAmbient_EnvLight
  116.     #include "AmbPass_VP_EnvLight.csi"
  117.     #undefine COMBINER
  118.  
  119.     #include "ShadowPass4_EnvLight.csi"
  120.   )
  121.   HW 'Seq'
  122.   (
  123.     Conditions
  124.     {
  125.       InShadow
  126.       MultipleLights
  127.     }
  128.  
  129.     #define COMBINER0 CGRCBump_Spec_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  130.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  131.     #define COMBINER2 CGRCBump_Spec_Proj_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  132.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  133.     #define COMBINER4 CGRCBump_Spec_Atten_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  134.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  135.     #include "BumpDiffSpec_PS20.csi"
  136.     #undefine COMBINER0
  137.     #undefine COMBINER1
  138.     #undefine COMBINER2
  139.     #undefine COMBINER3
  140.     #undefine COMBINER4
  141.     #undefine COMBINER5
  142.  
  143.     #define COMBINER CGRCAmbient
  144.     #include "AmbPass_VP.csi"
  145.     #undefine COMBINER
  146.  
  147.     #include "ShadowPass4.csi"
  148.   )
  149.  
  150.   // Technique 'NoLights'
  151.   HW 'Seq'
  152.   (
  153.     Conditions
  154.     {
  155.       NoLights
  156.       HasDOT3LM
  157.     }
  158.  
  159.     // Only Ambient pass
  160.     #define COMBINER CGRCTexDOT3LM_PS20
  161.     #include "AmbPassDOT3LM_VP.csi"
  162.     #undefine COMBINER
  163.   )
  164.  
  165.   // Technique 'NoLights'
  166.   HW 'Seq'
  167.   (
  168.     Conditions
  169.     {
  170.       NoLights
  171.       HasLM
  172.     }
  173.  
  174.     // Only Ambient pass
  175.     #define COMBINER CGRCTexLM
  176.     #include "AmbPassLM_VP.csi"
  177.     #undefine COMBINER
  178.   )
  179.  
  180.   // Tech 5
  181.   HW 'Seq'
  182.   (
  183.     Conditions
  184.     {
  185.       NoLights
  186.       HasEnvLCMap
  187.     }
  188.  
  189.     // Only Ambient pass
  190.     #define COMBINER CGRCAmbient_EnvLight
  191.     #include "AmbPass_VP_EnvLight.csi"
  192.     #undefine COMBINER
  193.   )
  194.  
  195.   // Tech 5
  196.   HW 'Seq'
  197.   (
  198.     Conditions
  199.     {
  200.       NoLights
  201.     }
  202.  
  203.     // Only Ambient pass
  204.     #define COMBINER CGRCAmbient
  205.     #include "AmbPass_VP.csi"
  206.     #undefine COMBINER
  207.   )
  208.  
  209.  
  210.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  211.   HW 'Seq'
  212.   (
  213.     Conditions
  214.     {
  215.       SingleLight
  216.       MultipleLights
  217.       HasDOT3LM
  218.     }
  219.  
  220.     #define COMBINER CGRCTexDOT3LM_PS20
  221.     #include "AmbPassDOT3LM_VP.csi"
  222.     #undefine COMBINER
  223.  
  224.     #define COMBINER0 CGRCBump_Spec_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  225.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  226.     #define COMBINER2 CGRCBump_Spec_Proj_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  227.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  228.     #define COMBINER4 CGRCBump_Spec_Atten_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  229.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  230.     #include "BumpDiffSpec_PS20.csi"
  231.     #undefine COMBINER0
  232.     #undefine COMBINER1
  233.     #undefine COMBINER2
  234.     #undefine COMBINER3
  235.     #undefine COMBINER4
  236.     #undefine COMBINER5
  237.   )
  238.  
  239.   // Technique 'Single and Multiple Lights with Lightmaps' (optimization)
  240.   HW 'Seq'
  241.   (
  242.     Conditions
  243.     {
  244.       SingleLight
  245.       MultipleLights
  246.       HasLM
  247.     }
  248.  
  249.     #define COMBINER CGRCTexLM
  250.     #include "AmbPassLM_VP.csi"
  251.     #undefine COMBINER
  252.     
  253.     #define COMBINER0 CGRCBump_Spec_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  254.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  255.     #define COMBINER2 CGRCBump_Spec_Proj_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  256.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  257.     #define COMBINER4 CGRCBump_Spec_Atten_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  258.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  259.     #include "BumpDiffSpec_PS20.csi"
  260.     #undefine COMBINER0
  261.     #undefine COMBINER1
  262.     #undefine COMBINER2
  263.     #undefine COMBINER3
  264.     #undefine COMBINER4
  265.     #undefine COMBINER5
  266.   )
  267.  
  268.   HW 'Seq'
  269.   (
  270.     Conditions
  271.     {
  272.       SingleLight
  273.       HasEnvLCMap
  274.     }
  275.  
  276.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_GlossAlpha_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  277.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_Proj_GlossAlpha_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  278.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_GlossAlpha_EnvLight_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  279.     #include "BumpDiffSpec_EnvLight_PS20.csi"
  280.     #undefine COMBINER1
  281.     #undefine COMBINER3
  282.     #undefine COMBINER5
  283.   )
  284.  
  285.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  286.   HW 'Seq'
  287.   (
  288.     Conditions
  289.     {
  290.       SingleLight
  291.     }
  292.  
  293.     #define COMBINER0 CGRCBump_Spec_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  294.     #define COMBINER1 CGRCBump_DiffSpec_SingleLight_GlossAlpha_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  295.     #define COMBINER2 CGRCBump_Spec_Proj_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  296.     #define COMBINER3 CGRCBump_DiffSpec_SingleLight_Proj_GlossAlpha_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  297.     #define COMBINER4 CGRCBump_Spec_Atten_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  298.     #define COMBINER5 CGRCBump_DiffSpec_SingleLight_Atten_GlossAlpha_PS20 CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity') CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp')
  299.     #include "BumpDiffSpec_PS20.csi"
  300.     #undefine COMBINER0
  301.     #undefine COMBINER1
  302.     #undefine COMBINER2
  303.     #undefine COMBINER3
  304.     #undefine COMBINER4
  305.     #undefine COMBINER5
  306.   )
  307.  
  308.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  309.   HW 'Seq'
  310.   (
  311.     Conditions
  312.     {
  313.       MultipleLights
  314.       HasEnvLCMap
  315.     }
  316.  
  317.     #define COMBINER CGRCAmbient_EnvLight
  318.     #include "AmbPass_VP_EnvLight.csi"
  319.     #undefine COMBINER
  320.     
  321.     #define COMBINER0 CGRCBump_Spec_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  322.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  323.     #define COMBINER2 CGRCBump_Spec_Proj_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  324.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  325.     #define COMBINER4 CGRCBump_Spec_Atten_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  326.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  327.     #include "BumpDiffSpec_PS20.csi"
  328.     #undefine COMBINER0
  329.     #undefine COMBINER1
  330.     #undefine COMBINER2
  331.     #undefine COMBINER3
  332.     #undefine COMBINER4
  333.     #undefine COMBINER5
  334.   )
  335.  
  336.   // Technique 'Single and Multiple Lights without Lightmaps' (optimization)
  337.   HW 'Seq'
  338.   (
  339.     Conditions
  340.     {
  341.       MultipleLights
  342.     }
  343.  
  344.     #define COMBINER CGRCAmbient
  345.     #include "AmbPass_VP.csi"
  346.     #undefine COMBINER
  347.     
  348.     #define COMBINER0 CGRCBump_Spec_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  349.     #define COMBINER1 CGRCBump_DiffSpec_MultipleLights_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  350.     #define COMBINER2 CGRCBump_Spec_Proj_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  351.     #define COMBINER3 CGRCBump_DiffSpec_MultipleLights_Proj_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  352.     #define COMBINER4 CGRCBump_Spec_Atten_GlossAlpha_PS20 CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  353.     #define COMBINER5 CGRCBump_DiffSpec_MultipleLights_Atten_GlossAlpha_PS20 CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' ) CGPSParam ( Name = Specular Comp 'SpecLightColor[0]' Comp 'SpecLightColor[1]' Comp 'SpecLightColor[2]' User 'SpecularExp' )
  354.     #include "BumpDiffSpec_PS20.csi"
  355.     #undefine COMBINER0
  356.     #undefine COMBINER1
  357.     #undefine COMBINER2
  358.     #undefine COMBINER3
  359.     #undefine COMBINER4
  360.     #undefine COMBINER5
  361.   )
  362.